// 中途可以catch到上一步的失败结果，但是瀑布流会继续下去
Promise.resolve("陈科地买完了菜")
    .then(res => {
        console.log("1：", res);
        return Promise.reject("聂仔欣把饭做糊了！");
        // return Promise.resolve("聂仔欣做完了饭")
    }).catch(err => {
        console.log("2（错误）：",err);
        return Promise.resolve("聂仔欣点了外卖！");
    }).then(res => {
        console.log("2：", res);
        return Promise.resolve("大家吃完了饭")
    }).then(res => {
        console.log("3：", res);
        return Promise.resolve("武洪伟洗完了碗")
    }).then(res => {
        console.log("4：", res);
        return Promise.resolve("陈仁杰收拾碗")
    }).then(res => {
        console.log("5：", res);
    })


// 中途不处理，直接在尾部处理一次
Promise.resolve("陈科地买完了菜")
    .then(res => {
        console.log("1：", res);
        // return Promise.reject("聂仔欣把饭做糊了！");
        return Promise.resolve("聂仔欣做完了饭")
    }).then(res => {
        console.log("2：", res);
        return Promise.resolve("大家吃完了饭")
    }).then(res => {
        console.log("3：", res);
        // return Promise.resolve("武洪伟洗完了碗")
        return Promise.reject("武洪伟把碗打碎了！");
    }).then(res => {
        console.log("4：", res);
        return Promise.resolve("陈仁杰收拾碗")
    }).then(res => {
        console.log("5：", res);
    }).catch(err => {
        console.log("（错误）：",err);
        console.log("不管了，我们出去吃馆子！");
    })